extend support for even more argument types