#86 introduce slide-or-write