local vs remote helpers