making OO loop stuff still