add self param