did infinite loop. need to fix all delegates