FileArray has been completely rewritten