working prototype
moved prototype