I'm only doing this for consistancy --- someone really needs to measure whether this optimization is justified.