preference apply; user signup bug fix
websocket channel init enchance