Please document what these methods are doing. Even though they are private, the logic isn't trivial and signature not very descriptive. A short summary if what is going on will help.