implement phase IV