reserializer - initial implementation