add dynamic data pull