converted for multiplication, still need a thorough checking