changed apply -> call, as it was meant to have.  Added tests to make sure everything is being passed correctly