adding cross class swizzling