drop shader can work perfectly