add working prototype