loop much more powerful