Just curious, what's the reason for this? And why not use `displayIfNeeded`?