added shifting