made * operator more efficient