Just thinking out loud, should command_mode optionally accept an index like edit mode does?  So you don't have to call this.select above it?  Or maybe the same logic in reverse, should we remove the optional index from edit_mode so the user has to call select before calling it?