* better handling tags
* painful progression.