add more scaladoc