loop approach