added 128 bit support