File changing state has been rafactored.