update shift xyz
zhangli xyz