organize into shouldShow and show functions