todo: styles in tools.py