function ordering ajust