add read; cleanup logger