add file descriptor operations