this doesn't get called when a view gets removed... which is a problem. right?