modify from server