function moved to strategy