adding proxy class stuff