free pass VS left pass
can be interrupted
considering blind area
reduced # of new and delete
before deleting WWH
after deleting WWH
Merge branch 'master' into Xcode