Ugh, this is so bad.