instead of 3 callbacks, how about a signle callback (update) which passes the domain item rahter than index, and a bool flag showing its current state?