It kinda works
it kinda works now better
add todo