Ugh, this is terrible.