don't initialize widget twice