stopped mutating the address register on draw, using a temp varible instead