more proper cpu intialization