finish up posts refactor