missed serializer and initializer
version