wait, why didn't i do this from the start