break out vector utility macros