without boolean