reworked the typeid field of the requirements