user serialisation working