use options unified way for all api calls, not directly from query