implement psi_3i.y.gen