more robust else statements