should you check isController on the item before setting it to controller?