support multi-state requests