updated option 1 prototype