implement qui2_4