new static approach