Role of N-methyl-2-pyrrolidone for preparation of Fe3O4@SiO2 controlled the shell thickness