add support for named parameters