Let's start thinking about a fancy way to handle these passes