gradients and movement