add vectors
update TODO