better make clean
TODO it might be nice to visualize data flow