very good explanation!