refactor how list are serialized/unserialized