added some strategy for choosing strategy