bug fix: decorate add method