modified the structure of Post