Change acquire() signature to spit forth an error on failure

Also recompile everything