This is terrible. A bunch of