move into property so does not evaluate too early.