serialize implementation whatever
serialize whatever