update with theory