interactive if no args