public function where($arg = null, $val = null, $sign = '=', $operator = 'OR')
    {
        $this->where .=
            (strlen($this->where) ? " {$operator} " : '')
            .$arg
            .( !empty($val) ? " {$sign} ".self::escape($val) : '' );
        return $this;
    }