human bound checking
refactoring, looping