change accroding to J