queryframe: add splitter and do some fix