Observer model; 6 utils