ugh. do it different