plug advance on separating concerns