why do concentration gradients exist?