refactor: to support multi-accept