Add callback to halt