make person data extraction lazy