1. use reference, 2. use macro.