work on vector