This version actually works.