api: listeners done