passacaglia (better version)