we only accept option objects in our apis