does not exit without data