added requirements and started to think of disambiguation blocks