initial implementation of proxy object to avoid loop