update for CPU object implementation