modified infrastructure to support main.c