let test func has order
implement Generics