callback changes using __block, base service class