generate tube