implemented strategies