+ added helpful error messages