get_remote and get_local now same signature so can move to interface