avoid duplicated widgets