a while loop still uses up CPU time