@snyderfx: good explanation