improved the interface of the addd method(s)