a little bit of javadoc for this method