whoops, returning a free'd variable is really not what I meant...