remove,serialize,deserialize, to be honest I hate recursion