build function
remove post
reorganized
new post