Most of the errors are just sanity checks, as the most of null-pointers were already checked in other ways.
Split single and multiple item selectors for easier implementation. Update proper locales.