all extension should only fire on a valid project