correction CPU implementation