this should be `new static`