update by JC