new update architecture