add sBuilder to boost the efficiency