refactore

* end with double listings
new features
* play by label
* play by label in interactive mode too
* clean up the code