some responseive stuff, cleanup