don't use do for while