Did add some comments.
Did move some tasks to background queue.