has() leverage Exceptions instead of ->fakeStack