#12 helps to actually commit the interface