change new self to new static