more work on zpu