add full test coverage for frame_list