add support for recursive includes