this now uses another if not an else