BREAKING CHANGE: several styles are rewritten completely for performance reasons. please update accordingly.