additional logic added
updated strategy