direct changed from server