process variables before broadcasts