update with several frameworks