poorly designed runloop: renamed method