add - javadoc for most of methods