working on fileops