added todo about the KVO states after playing with no loops