Improve execute() not to rely on special exit codes internally