better structure in post and put