modularized delay/mult