fix some dispatch logic in cycle serializer

now basically works, except for the lack of position(Socket)