wip; totally fucked, but whatever