un-abstract buffer manipulation
simplify trytwice
WIP