shift and trace