refactor, avoid new objects in onDraw method