improve Bool trait