added remote as private var so is not "instantiated on the spot"