observer pattern, ants