some interface change, socket message refine