added explaination comment