added static function