added more javaDocCode