add support for multiple arguments