extract dynamic content read into helpers