add serialized annotation to keep member variables consistent