The main background task doesn't use the callback, is the interface just for testing and if so, why test the functions that we're not using?