test program .. first version