comment with explanation: why we need; also comment in the java class