tweak memory copying to be less horrible
fix spacing
add idle thread, and scheduler_yield