load fonts only when necessary, fix move*Of bug