client demands come first