add options support