modify zm.c again