Bacteriorhodopsin (BR), which transports protons out of the cell in a light-driven process, is one of the best-studied energy-transducing proteins. However, a consensus on the exact molecular mechanism has not been reached. Matters are complicated by two experimental facts. First, recent results using BR mutants (BR-D85T) and the homologous protein sensory rhodopsin I demonstrate that the vectoriality of active proton transport may be reversed under appropriate conditions. Second, in BR-D85T as well as in the homologous halorhodopsin, protons and chloride ions compete for transport; e.g. the same molecule may transport either a positive or a negative ion. To rationalize these results, we propose a general model for ion translocation by bacterial rhodopsins which is mainly based on two assumptions. First, the isomerization state of the retinylidene moiety governs the accessibility of the Schiff base in the protein; e.g. all-trans, 15-anti, and 13-cis-15-anti direct the Schiff base to extracellular and cytoplasmic accessibility, respectively, but change in accessibility (called the "switch") is a time-dependent process in the millisecond time range. A light-induced change of the isomerization state induces not only a change in accessibility but also an ion transfer reaction. Second, we propose that these two processes are kinetically independent, e.g. that relative rate constants in a given molecule determine which process occurs first, ultimately defining the vectoriality of active transport.