finished bar. could use more testing, but functional for now.
ported darts to use bar. a bit faster, maybe.