add initial multi-request support
add .error(msg, fn) support
add response hack