seperated src/synge.c