added security via the proxy pattern