use new static instead of static::make