added interpretive requirements code, untested but doesnot break
previous tests