added yet another form of kernel dispatch functor
added "few" more device info query methods