pre cleanup
clean up