Added the input and reveal and greater seperation with shumput