constants updated by zheng