no longer call super.beginDraw() because it may allocate memory
updated todo list