some nastiness but add no longer triggers refresh