fix serializable bugs