fix toJSON