> How would it know the boolean conversion failed? It doesn't, it just tries everything and picks what it thinks is the best option (ideally by not having to perform any conversions). -- Scott