many thanks to proteus for these