file cycle