reintroduce counting states, add shuffle, count & fancy options
add usage, rewording