modify post architechture