updating 3.0 prototype