hooray PSF
first draft completed
whoops missed these