finished write, will vet with testing later