post show refactor