moved strategy interface