s: uniform syntax
sequencial iteration, prepare to abstract common pattern