stable now, graphs might need some tweaks