do while fits better