it works (and breaks when we want it to)