be consistent with macro arguments