clarify with some comments