updated run model for more detailed error messaging