include the criteria (still some works to do