port fix  & JSON