some error handling and create a new instance of pump on each socket