checker functions, no tests