socketC return type made polymorphic, since it never returns