3 working prototype
large rebuild