easier triangle check interface