add support for named args