因為不存state, 所以要一直把state pass下去