eval free, utils separated and sane again