surface serialisation