partially fixed argument mismatch macro