error reporting improvement and `say` fix