fix call method, doesnt need per argument selector
clean up tests, and create first correctly working unittest