delegate and location