to mention is the take_mut dep i removed. Its heavily outdated and uses unsafe combined with pointer magic.