not sure about this part...

Current implementation retains the last element in the list. Another option is to cycle values, e.g. `['2', '4', '0']`, ['4', '0', '2']`, etc.

@stdweird: thoughts on this?