modify serialisation interface