Allow optional first selection to be passed in