fix duplicate key problem with product property management