add `shift` and `shift/values`