looping figured out for real