added incomplete fileops