@dugan: great explanation