add ctx for getReferenceField