fixing bugs in registration interaction; using a single deserializer object in each module