add the marshal for serilization