don't understand how this condition can fail... is it really needed?