never return void take 2 (#8)