booleans, triangle and exceptions