better dsjs with visualization