revising constructor api to make it clear that select is compulsary
updating doc for last constructor API change