socket comm added