working on socket reusing...