fixed post logic