update dependency,
introduce Reporter