subsetp gives wrong result