local and remote op