much more efficient drawing (transform only at initialization)