Hi @guiguy,
In case you aren't aware, adding access control to a view function only restricts accessing the values on chain. Off chain any data in a contract can be read.
As for the error 396387...
that you are seeing, please see the following post for an explanation: