simplified vector operations