still need to suss out ik errors but this looks kinda promising