bump for a very good read and to find for later use