bad, but stages fix