mycat.c low level in progress