Solid. Untested so as is