Brushing up Add Function