Yikes. This is awful.