new protocol for can (not final)