added new visual protocol (unfinished)