more vector functionality