* added direct access guard
* removed trailing `?>`