removed require detection