add optimized multiplication
fix ..
something ...