Broker add method
refactor