Improved post model and testing