hard ref