address the reference problem