updated strategy interface