rework post interactions