add @location ||= params...