add helper methods: .setSelectedIdx and .reset