Why is this a static function? And why is there a new arg/offset args?