make each adaptive divisions observe their 'divisions'
implement observer update