improved userinteractionshadow