adding a bunch of shift