add self run