removed invalidate() from onDraw