add better reporting
use more system