add funciton.