you just defined these yourself why do they need to be evaluated for truthyness ?