unlock before notify