error messages removed; direct access reduced