only touching main.c