[Modified]change the visibility of the function start