add funciton list