terminate self