more resilience to when the user swaps orientation