try new yield and spawn