msg : add proxy pattern