solution provided by e-xeric.com