more detial into test.c