prototype: implement explicit/auto -r