add interactive mode