symfile generation