renamed UnmarshalJSON to UnmarshalFromJSON