This interface has confused me for the last time.