observer stuff..
preferences for observer