oh yea! finish the prethread.c