implied: pass sm_states instead of pools