work on socket...