What happens when more then one callback is added?  It looks like the first will get lost.