main operations with vectors