Added new method ->down_nb() at the suggestion of Rick Garlick. Refactored methods to skip argument validation when no argument is supplied.