allow call() args to be mock objects
handle datetime conversion better