non block socket update