add many function