upgrade intersection implementatio