add generals source