implement impersonators for vectors. slightly tested.