start of persistent vector support