re-implemented "*" using polymorphic()