cp old code
clean