use file open instead of touch