share static function