wip - kinda working.