Shuffle all the functions to avoid CL warnings