touch works if file doesn't exist