finally, possibly, maybe sorta working