without `^` and `$` mpc cannot catch error