more powerful l8 b8 l16 b16 l32 b32 l64 b64 functions