eliminated set_free_args