added cpu orb implementation