added optional sourceImage parameter to getImage