allow custom user_data + dont wait in non-interactive mode