modification + javadoc