abstracting syn separator