now using breakdown gem - not committed to rubygems.org yet, so everything will break