Viet, the only way I know of doing something like this is to build a ghost screen and in the initialize procedure do a for loop. something like: screen dummy menu file *subfile procedure initialize begin for 100 begin let fields = stuff write record end end of course this is only a mock up...have fun Ken