final version of NinePtFour