added an operator bool() and operator-()