UNTESTED,  see pictures