add q1-b for batch updates, and q1-s for stochastic gradient update