add options function