assign free result directly