cpu method draft done