add protocol for pass data back