God, this is time-consuming