I think this might work. hella broken