working protocol