some amount of progress on the interface