shift and swap actions