it kinda works graphically