Sometimes I think closure are the only sane part of Javascript. :)