Add ability to pass optional parameters