updates to teaching interface, default to not flush data