reimplement networked capture