refactor - big change to posts-all