this is a problem on so many levels...