does the return value mean anything? because with break, the return value is always true