bar: rewrite from scratch
