formatting & javadocs