socket API update