bugfix: run() method is not returning status code

Method run() should return status code as parent do.