after guy ronen style check. StringBuilder if not printed locally must be io parameter