proxy pattern early commit