cast added to supress gcc warning