semi-working prototype