corrected freevars