dispatch should return the thisArg and properly set options on handler