add reference function demo