utilize LocalEngine's multi-state capabilities instead of doing own map