fewer conflicts between opts and args