@jpus: excellent explanation