Use callback to control dependent observable evaluation