finished condensing draw()'s async.auto to minimize inlined anonymous functions