WIP update socket source with serializer and cache method