add contains(x,y,z) overload