self.add_with(params) added and tested