description and some java-doc