allow last_published to be passed in, cached