Why not move this below part but bet for the first class. Same comment for global functions.