restricts movement to diagonal