implemented the new object type and the new POW