bail out if not interactive