settle on a protocol for now, may need improvement later