update direct