I think the below eval-stuff should go in filter_frame(), no?