feat: support options