initial socket support