Updated the opCast implementations