kinda working, mostly not. abandoning for now.