persistent vector