add viewDisappear
interaction is always on top