a program that correct address and other stuff