dont call showWidget when not necessary