add support for optional parameters