removed impl of check(no) to avoid multiple definitions