add -start, -stop, and -selector flags
Add hold feature
add state cache