argument order in overloadable funcs was messed up