add ability to chain references