built-in check