* better naive serialization