add with explanation