added methods to check whether a pass should be requested
improved passing