@janish: nice explanations, thanks for this.