make all places use the interface