WIP: about 1/2 way through