improve the fixed16 implementation