adds more serialization customization