add options argument