add different checks