selfintersect demo