proxy pattern updates