at 2pc subordinate
synchronized on final field
adding javadoc
package reorganize