working internal prototype no further commits needed