adding the add function