change operation of hook to pass error, and shortcircuit, add builder tests, need to finish making builder stages work