infrastructure to support refresh in place on assign