cleanup + JavaDoc