public function op($operation)
    {
        if (!$operation) {
            return $this;
        }
        $result = clone $this;
        $result->operations[]['custom'] = $operation;
        return $result;
    }