reverted to *(0.,..) solution and implemented vector multiplication in typedef