add support for output parameter