prototypes
bluebird coroutines
currently blocked auto states are skipped