use once on callbacks and cleanup double callback cases in stat