back-and-forth, ideally works well now