A very long thread about these topics just got closed, you can check it here It is quite long so revising it all is time consuming but important...