base implementation of check method