updated testAndCall to work with variable number of arguments + added testAndCallThis which allows user to specify this in function call