Add map + new protocol