most of ex3 is ok