add checker functions