allow criterions to receive arguments, remake member criterion