#54 make code compile with JDK 8
 #54 add useful comment