yet more building out of the interface