Please add javadocs for what these do