always instantiate unless proxy is used