added support for variadic options