refactored web_insert_post