someday you guys will get tired fingers and you won't want to make all these temporary variables