optimise init time binding

before it iterated over the handlers now it iterates over the
attributes which _should_ be way more efficient.