first analysis
clean up