fix bug: intersection