temporary hack for universal vector. Awaiting for type system changes.