better query for --fill; refactor
make sizer use self.record