update post func