new file
descriptor logic change + assert strings