third iteration second changes