more error handling & send info