smart vector