sync default off
filename maybe not exist