update strategy factory