documented options, added ability to specify different args for different methods