updated prototype_1