better invalid menu choice handling