add extra lock in each sconn