preserve return code when run via runner