onTransenlightenment now called on data change