some lousy javadoc added :)