* extended error messages and reduced scopes