wip: 2 more hours so far