add more java doc