Fully working proto