add join/quit circle invoke