adds unworkable state exception for listeners