update for guard listen