deprecate loop