going to change it. core should be more explicit about each type it checks.