some implementation changes to execute method so that it fires
exceptions. get_last_errors are now just errors received from PU server