Fixed update logic