add triangle interface