add different CPU implementations