fixed benchmarks for new node
moved everything into single class
incompatible @multi behavior & .error callback