+ all bool operator overloading + memory control