bool behavior