error reporting
go fmt and go vet