added ability to pass arguments down the chain and to autowrap node-style callback methods