this branch is going to die, cool idea, too much work