made everything by vectors