Have you tried using dynamic visibility settings? They really take widgets to the next level!