No need to construct our own image observer