turns out i didn't have time to make this better