shifting methods