why is this method repeated? Looks like this could be a helper, no? I usually go by the rule of "if it is needed more than once, then it needs to be a helper"