Spawning threads when NORMAL

in moveIterator
Code clean up and yield()

removed some code and added yield