refine
fopen->open