fixed off by 1 args bug