finish V1,lack javadoc