don't exit till done