cleanup abstract source