area: intersection method