handle alternative state