Almost done with pipe (re)generation checking
Use MutableFloat for transitions instead of Value