add file mapping feature