widget decorator update