By the way we should probably document this method and many other methods I guess. I might ask that same question myself in the future. I'd love to see more api documentation on the code itself. what do you think?