another exception rejig!