Poorly designed RunLoop ver #2