hmm - maybe this comment should be above the function.