strategy function finished