modified prototype structure