introduce Err and Out