allow for macro parameters