add MSC macro, add p variable