with state
produce month array