add: exit on complete