3 things to do

1)  insert a wait during retrieve
2)  fix is in find
3)  figure out if when pred = self and consequences thereof and how to handle it