revise geap.c geap.h