Those `_check_` function are general utility to decrease code duplication. Maybe the name is not the best.