handlers update