add - finish control flow