added organization
changed to throw IllegalStateException when something goes wrong while parsing the replies
added comments