some comments, remove reliance on of giving context handle