not all edge cases covered, each still not properly tested'

pwd

'