and, of course, commit the interface too... bah