updated .redraw() to take optional size parameter