sockethider now overrides function pointer instead of hijacking