add more robust 'posts-add function