simplify go2()
create exception to break out of loops better