adding JavaDoc