v 4.0: a lot of rework under the hood, optimizations and more colors :D