maybe the complete function gets called to often recursively