rebasing #1184 onto the Nov 2014 version

since #1184 wasn't merged and rebasing was too much work I recreated the patch.
@arfon , ok, that solves it. Thanks