A thing to note is that this way we are hiding items on the browser side so all encounters are being passed to the client anyway...