add weak implementation of a update/insert widget