added Strategy enum