adding comments for later improvement