fixed listen once on update, user and post