fix cast guard to be of the c* FutureTask type