writer and evaluate