clarify with comments