correct widget forward logic